草庐IT

iOS 运行时 : Use Case

全部标签

javascript - IOS8 - 计算键盘打开或关闭时的可见屏幕高度

我需要计算ios8上的可见屏幕高度。表示当键盘打开时,计算屏幕高度减去键盘高度。减去状态栏等帮助? 最佳答案 可能document.documentElement.clientHeight已更改。 关于javascript-IOS8-计算键盘打开或关闭时的可见屏幕高度,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/26778442/

javascript - 无法并行运行 Selenium PhantomJS 实例

我正在使用Selenium的node.jsAPI针对一系列网页运行PhantomJS实例。我用来在页面上执行操作的代码工作正常,但似乎一次只能运行一个Selenium/PhantomJS实例。这个函数从同一个模块被多次调用,并在客户端处理分页的网上商店中逐步浏览页面(这就是为什么我需要Selenium/PhantomJS环境-从每个页面提取数据)。再一次,代码本身运行良好,但不能并行执行。可能是什么原因造成的?module.exports=function(crawler,page,parsePage,done){"usestrict";var_=require("lodash"),f

javascript - native 映射、过滤器等方法是否已优化以在可能的情况下在单个中间数组上运行?

考虑下面的代码片段,它将一个对象数组转换为一个数字数组,过滤掉负值,然后乘以2:varobjects=(newArray(400)).fill({value:Math.random()*10-5});varpositiveObjectValuesDoubled=objects.map(item=>item.value).filter(value=>value>0).map(value=>value*2);当像这样链接在一起时,总共创建了多少个实际的Array对象?1还是3?(不包括初始objects数组)。特别是,我在谈论由filter创建的中间Array对象,然后由链中的第二个map

javascript - Focus() 在使用 ios 10 safari 浏览器的 ionic 中不起作用

focus()在使用ios10safari浏览器的ionic中不工作。它在您使用chrome模拟器时有效,但在使用ios10safari浏览器时无效。下面是我用来聚焦元素的代码。varrvMobileApp=angular.module('rvMobileApp.shared.directive');rvMobileApp.directive('rvSetFocus',function($timeout){return{link:function(scope,element,attrs){$timeout(function(){element[0].focus();},100);}};

javascript - 为什么 Chrome 在某些情况下会在主线程上运行转换动画,而在其他情况下则不会?

标准是什么?在下面的示例中,我正在为CSStransform设置动画,当您点击任意位置(在GoogleChrome中)时,动画会被2秒长的while阻塞>循环。为什么CSStransform动画被屏蔽了?编辑:最近Chrome不再在主线程被阻塞时阻塞transform,这表明他们已将以下示例中的那种动画移出主线程。动画变换可以在单独的线程上发生,但不清楚具体时间。有时它会起作用。在第一个示例中,不会发生单独线程转换动画(单击它会阻塞主线程并因此暂停动画):window.addEventListener('click',kill)functionkill(){varstart=+newD

javascript - 使用 socket.io 的内存泄漏

我发现当手动断开套接字时,套接字并没有在套接字io服务器端被完全破坏。我找到了thistopicongithub有用。当我在寻找一些阻止GC清理套接字的变量链接时,我在这里问一个问题。如果这里有人遇到同样的问题,这会很有帮助。无效的代码:socket.on('disconnect',function(){socket.removeAllListeners();});///...................socket.disconnect();但是,使用受限库字段的解决方法:deleteio.sockets[url];io.j=[]; 最佳答案

javascript - Facebook 共享器和 prerender.io(在 angularjs 应用程序中)

我刚刚在我的tomcat服务器中设置了prerender.iomiddlewave(运行一些java网络服务和一个angularjs应用程序)。服务(prerender)正常工作,我可以看到添加到列表中的页面(当我向用户代理发送请求模拟时也是如此)。我的问题是Facebook分享按钮(来自addthis)。基本上,如果我访问一个尚未缓存的页面并单击“在Facebook上分享”按钮,它会向我显示angularjs模板,而不是“呈现”的模板。奇怪的是,然后我可以在Prerender.ioadmin上看到该页面。好像是太慢了,超时了。我仍然不知道它是如何获得页面的非缓存版本的。在第一次错误调

javascript - IOS 和 Android 上的 YouTube 嵌入 API 问题

最近几天YouTube嵌入API出现了一个问题。问题是,当您使用官方API嵌入视频时,它根本不允许您访问API。当您尝试访问API时,您在日志(IOS)上收到错误消息,如果您尝试通过API播放视频,视频会中断。如果您通过API加载它,但您不使用API,则用户可以点击播放视频。此问题在以下浏览器上仍然存在:iPad和iPhone上的IOS7SafariiPad和iPhone上的IOS7Chrome安卓4Chrome(我的播放按钮使用API播放视频并产生错误)JSfiddle:http://jsfiddle.net/frdd8nvr/6/错误信息:Unabletopostmessageto

javascript - 是否可以在一个页面上运行多个具有不同 Angular 版本的应用程序?

我想在一个页面上运行多个angular2应用程序。此外,它们应该以不同的版本运行。我知道:Angular被设计为单页应用程序框架,因此我描述的用例非常奇特。不过我想知道理论上是否可行?我已经设法让它运行了,我唯一的问题是,zone-js在全局命名空间上有一个变量,并且在多次加载时抛出错误。当我只加载一次zone-js时,两个Angular应用程序并排运行。您可以在dom中看到不同的Angular版本。但现在我的问题更详细了:在一个页面上同时运行两个Angular应用程序时,我是否需要担心?只加载一次其他依赖项有意义吗?当angular主要版本4依赖于另一个zone-js主要版本时怎么办

javascript - 为什么 Jest 不会运行? "TypeError: environment.setup is not a function"

真的在这里战斗。MyCircleCI测试失败了FAIL./App.test.js●TestsuitefailedtorunSyntaxError:Unexpectedtoken)我尝试在我的机器(CRNA机器)上本地运行Jest,但出现以下错误:TypeError:environment.setup不是函数所以这两个似乎都是Node版本/ES6/babel问题,对吧?我之前遇到过一些错误(Pathwasexpectingstring等),我通过安装jest-cli和更改Node版本等解决了这些错误。我现在在:Nodev8.9.1npm5.5.1但现在我完全被难住了。所以:TypeErr